package com.taoyusen.common.base
{
	import com.taoyusen.common.base.DataLabel;
	
	import mx.collections.ArrayCollection;
	public class DomainBase
	{
		[Bindable] public var list:ArrayCollection=new ArrayCollection();
		public function getIndex(data:String):int{
			if(data==null||data.length==0) return -1;
			for(var i:int=0;i<list.length;i++){
				if(data==list.getItemAt(i).data) return i;
			}
			return -1;
		}
		
		public function getLabelByData(data:String):String{
			if(data==null||data.length==0) return null;
			for(var i:int=0;i<list.length;i++){
				if(data==list.getItemAt(i).data) return list.getItemAt(i).label;
			}
			return null;
		}
		
		public function getData(i:int):String{
			if(i<0) return null;
			return list.getItemAt(i).data;
		}
		
		public function getList(allFlag:Boolean=false):ArrayCollection{
			if(!allFlag) return list;
			
			var l:ArrayCollection=new ArrayCollection();
			l.addItem(new DataLabel("All","全部"));
			if(list==null || list.length==0) return l;
			for(var i:int=0;i<list.length;i++){
				l.addItem(list.getItemAt(i));
			}
			
			return l;
		}
	}
}